package com.ys.tostring;

/**
 * 描述: TODO
 *
 * @author CodeYang
 * @version 2020/12/15 19:01
 */
public class Test01 {

    String name;

    public Test01(){
        this("1");

    }

    /**
     * Java编译语法的角度上:
     *  构造方法会默认拥有的调用 super(参数列表);
     *  只要出现了this(参数列表); super 就被干掉了
     *  因为this 不能存在所有的构造方法中,会形成递归调用,进入死循环.所以一个会有一个构造方法 拥有super(参数列表);
     *  从Jvm 的对象创建的角度上也可以解释:
     *     super 与 this 都是会指向 对象的,可是你实例化了一个对象,不可能同时存在两个对象引用.
     * @param name
     */
    public Test01(String name){
        super();
        this.name =name;
    }

}
